/**
Theme Name: JVAL 2025
Author: N. Jones & S. Fasel
Author URI: http://wpastra.com/about/
Description: JVAL 2025 is built on top of Astra
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/**
COLORS 2025
White #FFFFFF --ast-global-color-0: #ffffff;
Black #000000 --ast-global-color-1: #000000;
Cyan  #00FFCF --ast-global-color-2: #00FFCF;
Lilas #EFCCFF --ast-global-color-3: #EFCCFF;
Jaune #FFFF00 --ast-global-color-4: #FFFF00;
*/

/*** FONTS ***/
/* Diglu (2022) */
@import url('fonts/diglu-regular.css');
@import url('fonts/diglu-medium.css');
@import url('fonts/diglu-extrabold.css');

/* Media breaks 780px */
h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {
    font-family: 'diglu-Regular';
}

body {
    font-family: 'diglu-Regular';
}

h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3 {
  font-family: 'diglu-Medium';
}



/*** HEADER ***/

.site-title, .site-title a {
    font-family: 'diglu-Medium';
    text-transform: none;
}
.site-navigation .menu-item {
    font-family: 'diglu-Medium';
}
.site-title, .site-title a, .site-navigation .menu-item a.menu-link {
    -webkit-text-stroke: 2px color-mix(in srgb, var(--ast-global-color-3) 80%, transparent);
    paint-order: stroke fill;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 40px;
}
.site-navigation .menu-item.current_page_item  a.menu-link,
.site-navigation .menu-item  a.menu-link:hover,
.site-navigation .sub-menu .menu-item a {
    -webkit-text-stroke: 0px;
}
.site-navigation .menu-item.current_page_item  a.menu-link {
    -webkit-text-stroke: 1px black;
}
.ast-mobile-svg.ast-menu2-svg, .ast-mobile-svg.ast-close-svg{
  filter: invert(100%) sepia(89%) saturate(7463%) hue-rotate(216deg) brightness(96%) contrast(98%);
}


/*** MAIN CONTAINER ***/
.ast-separate-container .ast-article-single {
    border: 1px solid var(--ast-global-color-1);
}
.ast-separate-container .ast-article-single h1 {
    color: var(--ast-global-color-1);
}
@media (max-width: 980px) {
  body, .ast-separate-container {
    background-image: url(../../uploads/2025/05/site-fond-mobile.png)
  }
}

/*** FOOTER ***/
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner a, 
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a, 
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner a {
    color: var(--ast-global-color-1);
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner a:hover,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a:hover,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner a:hover {
    color: var(--ast-global-color-3);
}


/*** HEADER HERO 2024 ***/
#hero25 h1 {
  font-size: 5rem;
  line-height: 5rem;
}
@media (max-width: 980px) {
  #hero25 h1 {
    font-size: 3.5rem;
  line-height: 3.5rem;
  }
}


/*** PROGRAM / GROUP ***/
#acid-svg {
  display:none;
}
.program figure {
    padding: 10px;
    background: var(--ast-global-color-0);
    border: 1px solid color-mix(in srgb, var(--ast-global-color-1) 60%, transparent);
}
.program figure a {
    cursor: url(images/cursor-rainbow.svg), auto;
}
/* Group page */
.category-programme pre.wp-block-preformatted {
    background-image: url(../../uploads/2025/06/fond-genres.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
.category-programme h1 {
    font-family: 'diglu-Medium';
    font-size: 3rem;
    -webkit-text-stroke: 1px color-mix(in srgb, var(--ast-global-color-3) 80%, transparent);
}
.category-programme h1:hover {
  -webkit-text-stroke: 1px color-mix(in srgb, var(--ast-global-color-2) 80%, transparent);
}

.wp-block-buttons + figure.is-type-video {
  margin-top: 25px;
}
/* hide meta on group */
.entry-meta {
    display: none;
  }
.program .wp-block-image:hover img {
  opacity: 1;
   filter: url(custom.css%3Fv1&ver=1.1.1.css);
}
.program .wp-block-image img {
  opacity: 1;
  filter : inherit;
}
/* nav links */
.post-navigation .nav-links a {
  background-color: white;
  color: var(--ast-global-color-3);
  border: 1px solid black;
  margin: 8px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: 'diglu-Medium';
}
.post-navigation .nav-links a:hover {
    background-color: var(--ast-global-color-2);
    color: var(--ast-global-color-4);
}
/* concerts gratuits */
.category-special20e .post-thumb::after {
  position:absolute;
  content: " ";
  margin-left: -106px;
  margin-top: 20px;
  background-image: url(../../uploads/2025/07/concert-gratuit.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 86px;
  height: 60px;
}
/* https://www.jval.ch/site/wp-content/uploads/2025/07/concert-gratuit.png */

  /*** BILLETTERIE ***/
.billetterie-card {
    background-color: var(--ast-global-color-4);
  }
  
  .billetterie-card p {
    color: var(--ast-global-color-1);
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
  }
  
  .billetterie-card .wp-block-button {
    padding-bottom: 10px;
  }
  
  .wp-block-button.billets a {
    
  }

/*** TICKETING overrides ***/
/* hide subscription & invitations */
.booking-form.v2 .tickets-form > .tkt-wrapper > h4,
.booking-form.v2 .tickets-form > .tkt-wrapper > .pass-form {
	display:none;
}
#invitation .booking-form.v2 .tickets-form > .tkt-wrapper > h4,
#invitation .booking-form.v2 .tickets-form > .tkt-wrapper > .pass-form {
	display:block;
}
#invitation .buy-pass-link {
  display: none;
}
#invitation a.show-connect-panel-form {
  color: var(--ast-global-color-8);
  font-weight: bold;
}
#invitation .tkt-wrapper .tkt-section {
  border-color: var(--ast-global-color-3);
}

  /** SPONSORS **/
#sponsors {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  #sponsors h3 {
    font-size: 1rem;
  }
  
  /** INSTAGRAM **/
  #sb_instagram .sbi_btn_text {
    text-transform: uppercase;
    font-family: 'diglu-Regular';
  }
  
  #sb_instagram .sbi_follow_btn svg {
    margin-right: 0px;
  }
  #sb_instagram #sbi_images .sbi_item {
    border: 1px solid black;
  }
  #sb_instagram #sbi_images .sbi_item:hover {
    border: 1px solid var(--ast-global-color-4);
    opacity:0.9;
  }
  
  /** NEWSLETTER **/
  #mc_embed_signup {
    background-color: #00FFCF !important;
    border: 1px solid #FFFF00;
  }

  /** STICKY HEADER HACK **/
/** https://cgscomputer.com/how-to-create-a-sticky-header-with-the-free-astra-wordpress-theme **/


.hide {
    display: none;
  }
  
  /* Line-height bug */
  .has-large-font-size {
    line-height: var(--wp--preset--font-size--large);
  }

  /* TEXT HIGHLIGHT */
  article p::selection {
    color: black;
    background-color: var(--ast-global-color-4);
  }
  article h1::selection, article h2::selection, article h3::selection, article h4::selection {
    color: black;
    background-color: var(--ast-global-color-3);
  }